// Copyright (c) 2023, hzmes and contributors
// For license information, please see license.txt

frappe.ui.form.on('SRM NoCodeInquiry Of Supplier', {
	// onload: function(frm) {
	// 	// 配置不允许编辑字段
	// 	frm.toggle_enable(['title', 'from_inquiry', 'due_date']);
	// 	// 温馨提示: 已过截止日期
	// 	if (frappe.datetime.now_datetime() > cur_frm.doc.due_date) {frm.set_intro('当前已经过了截止日期', 'red');}
	// },
	// refresh: function(frm) {
	// 	// 在[已报价]后只读
	// 	if (frm.doc.status === '已报价') { frm.toggle_enable(['currency', 'material_subs', 'supplier']); }
	// 	// 查看附件
	// 	frm.add_custom_button(__('Check Attachments'), function() {
	// 		const url = 'http://umsrm.unionman.net:8070';
	// 		let msg_li = [];
	// 		let msg_ul = '';
	// 		frappe.db.get_list('File', {
	// 			fields: ['file_name', 'file_url'],
	// 			filters: {attached_to_doctype: 'SRM NoCodeInquiry', attached_to_name: frm.doc.from_inquiry}
	// 		}).then(records => {
	// 				console.log(records);
	// 				if (records.length > 0) {
	// 					for (var i=0; i<records.length; i++) {
	// 						msg_li.push(`<li><a href=${url}${records[i].file_url}>${records[i].file_name}</a></li>`)
	// 					}
	// 					console.log(msg_li)
	// 					msg_ul = `<ul>${msg_li}</ul>`
	// 					console.log(msg_ul)
	// 				}
	// 				else {msg_ul = `<ul style="color: red;">该询价单没有附件</ul>`}
	// 				frappe.msgprint({
	// 					title: __('查收附件:鼠标右键在新窗口打开链接'),
	// 					indicator: 'red',
	// 					message: (msg_ul),
	// 					// message: (`<a href = 'http://umsrm.unionman.net:8070/files/A2230032617101003导热硅胶ROHS.pdf'>me</a>`)
	// 				});
	// 			})
	// 	})
	// 	// 确认报价之检查逻辑: 1. 必须是'待处理';  2. 当前日期在截止日期之前;
	// 	frm.add_custom_button(__('Confirm Price'), function() {
	// 		if (frm.doc.status === '待处理' && frappe.datetime.now_datetime() < cur_frm.doc.due_date) {
	// 			frappe.warn('确认提交报价?',
	// 				'提交后该单据将不允许再修改',
	// 				() => {
	// 					// 方案A: 循环每个行记录检查单价是否有大于0
	// 					// frm.doc.material_subs.forEach(row => {
	// 					// 	if (row.price > 0) {frm.set_value('status', '已报价'); frm.save();}
	// 					// });
	// 					// 方案B: 过渡一个sum_price变量, 基于sum_price大于0识别是否有效报价
	// 					let sum_price = 0;
	// 					for (var i=0;i<frm.doc.material_subs.length;i++) {
	// 						sum_price += frm.doc.material_subs[i].price
	// 					}
	// 					if (sum_price > 0) {frm.set_value('status', '已报价'); frm.save();frappe.show_alert('提交报价成功', 5);}
	// 					else {frappe.throw('当前报价全部为0,无效报价不允许提交!')}
	// 				},
	// 				__('Continue'),
	// 				true // Sets dialog as minimizable
	// 			)
	// 		}
	// 		else if (frm.doc.status != '待处理') {frappe.msgprint(`请检查单据状态:${frm.doc.status}!`)}
	// 		else if (frappe.datetime.now_datetime() > cur_frm.doc.due_date) {frappe.throw(__(`已过截止日期:${frm.doc.due_date}不允许修改或报价`))}
	// 	}).addClass('btn-primary');
	// },
});

// frappe.ui.form.on('SRM NoCodeInquiry Of Supplier Material Sub', {
// 	// 子表单价price更新触发事件
// 	price: function(frm, cdt, cdn) {
// 		if (frm.doc.currency === 'CNY') {let row = locals[cdt][cdn]; row.tax_rate = 13; row.taxprice = row.price * (1 + 0.13);frm.refresh_field('material_subs');}
// 		else {let row = locals[cdt][cdn]; row.tax_rate = 0; row.taxprice = row.price * (1 + 0);frm.refresh_field('material_subs');}
// 	},
// 	// 子表税率tax_rate更新触发事件
// 	tax_rate: function(frm, cdt, cdn) {
// 		let row = locals[cdt][cdn]; row.taxprice = row.price * (1 + row.tax_rate/100); frm.refresh_field('material_subs');
// 	},
// 	// 子表含税单价taxprice更新触发事件
// 	taxprice: function(frm, cdt, cdn) {
// 		let row = locals[cdt][cdn]; row.price = row.taxprice / (1 + row.tax_rate/100); frm.refresh_field('material_subs');
// 	}
// });